package com.hydra.base.common;

/**
 * 基础常量类型
 * @Author Hydra
 * @Date 2022/3/16 22:57
 */
public interface Constant {

    /**
     * 生成ID的分布式锁
     */
    String REDISSON_LOCK_ID_GENERATOR = "ID_GENERATOR";

    /**
     * 注册的分布式锁
     */
    String REDISSON_LOCK_USER_REGISTER = "USER_REGISTER";

    /**默认的日期格式化*/
    String DateFormatDefault = "yyyy-MM-dd hh:mm:ss.sss";

    /**用户登录token的redis键值前缀*/
    String REDIS_KEY_LOGIN_TOKEN_PREFIX = "login:token:";

    /**邮箱验证码的redis键值前缀*/
    String REDIS_KEY_VALIDATE_CODE_PREFIX_MAIL = "validate:mail:";

    /**JWT的token生效时间，单位：秒*/
    long JWT_TOKEN_VALIDITY = 10*60*60;

    /**
     * 状态
     * 开：1，关：0
     */
    String STATUS_ON = "1";
    /**
     * 状态
     * 开：1，关：0
     */
    String STATUS_OFF = "0";


    /**
     * 用户的归属平台
     */
    interface SystemCode{
        /**默认系统*/
        String DEFAULT = "default";
    }

    /**
     * 用户登录平台
     */
    interface USER_PLATFORM{
        /**Web*/
        String WEB = "Web";
        /**Web*/
        String H5 = "H5";
        /**Web*/
        String MINI_PROGRAM = "MiniProgram";
        /**Web*/
        String ANDROID = "Android";
        /**Web*/
        String IOS = "IOS";
    }

}
